#include<bits/stdc++.h>
using namespace std;
map<int,int> mp;
vector<int> vt;
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    int n,a;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a;
        if(mp.count(a)) mp[a]++;
        else mp[a]=1;
    }
    for(auto i:mp)
        vt.push_back(i.second);
    int nlft=vt[0];
    for(int i=1;i<vt.size();i++){
        nlft=max(0,nlft-vt[i])+vt[i];
    }
    cout<<nlft<<endl;
    return 0;
}
